std::literals::chrono_literals::operator""ms
Определено в заголовке <chrono> | ||
|---|---|---|
constexpr std::chrono::milliseconds
operator""ms( unsigned long long ms );
| (1) | (начиная с C++14) |
constexpr std::chrono::duration</*unspecified*/, std::milli>
operator""ms( long double ms );
| (2) | (начиная с C++14) |
Формирует литерал std::chrono::duration, представляющий миллисекунды.
std::chrono::milliseconds(ms).std::chrono::milliseconds.Параметры
| ms | - | количество миллисекунд |
Возвращаемое значение
Литерал std::chrono::duration.
Возможная реализация
constexpr std::chrono::milliseconds operator""ms(unsigned long long ms)
{
return std::chrono::milliseconds(ms);
}
constexpr std::chrono::duration<long double, std::milli> operator""ms(long double ms)
{
return std::chrono::duration<long double, std::milli>(ms);
}
|
Примечания
Этот оператор объявлен в пространстве имён std::literals::chrono_literals, где и literals, и chrono_literals являются встроенными пространствами имён. Доступ к этому оператору можно получить с помощью:
-
using namespace std::literals, -
using namespace std::chrono_literalsили -
using namespace std::literals::chrono_literals.
Кроме того, в пространстве имён std::chrono директива using namespace literals::chrono_literals; предоставляется стандартной библиотекой, поэтому, если программист использует using namespace std::chrono; для доступа к классам библиотеки chrono, соответствующие операторы-литералы также становятся видимыми.
Пример
#include <chrono>
#include <iostream>
int main()
{
using namespace std::chrono_literals;
constexpr auto d1{250ms};
constexpr std::chrono::milliseconds d2{1s};
std::cout << d1 << " = " << d1.count() << " milliseconds\n"
<< d2 << " = " << d2.count() << " milliseconds\n";
}
Вывод:
250ms = 250 milliseconds 1000ms = 1000 milliseconds
См. также
| создаёт новую длительность (открытая функция-член std::chrono::duration<Rep,Period>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/chrono/operator%22%22ms